package com.ftf.tp.blog.application.service.command;

import com.ftf.tp.blog.application.dto.command.QuestionCommand;
import com.ftf.tp.blog.application.dto.command.WriteAnswerCommand;
import com.ftf.tp.blog.domain.article.aggregate.ArticleAgg;
import com.ftf.tp.common.cqrs.annotation.CommandHandler;
import org.springframework.transaction.annotation.Transactional;

/**
 * @author tanghao
 * @date 2022/8/5
 */
public interface ConfigureCommandService {


    /**
     * 文章配置信息同步
     *
     * @param articleAgg 文章聚合
     */
    void articleConfigureSync(ArticleAgg articleAgg);

    /**
     * 提问命令处理
     *
     * @param questionCommand 提问命令
     */
    void askQuestion(QuestionCommand questionCommand);


    /**
     * 回答命令处理
     *
     * @param writeAnswerCommand 回答命令
     */
    void askQuestion(WriteAnswerCommand writeAnswerCommand);
}
